﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class CylindricalSurfaceNP
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class CylindricalSurfaceNP
   ">
    <meta name="generator" content="docfx 2.56.4.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="CADability.GeoObject.CylindricalSurfaceNP">
  
  
  <h1 id="CADability_GeoObject_CylindricalSurfaceNP" data-uid="CADability.GeoObject.CylindricalSurfaceNP" class="text-break">Class CylindricalSurfaceNP
  </h1>
  <div class="markdown level0 summary"><p>A cylindrical surface, defined by a point (location), and axis (zAxis). The axis (zAxis) and the two vectors xAxis and yAxis build an orthogonal coordinate system.
xAxis and yAxis have the same length, which define the radius of the cylinder. The length of the zAxis is the domain of the cylindrical surface. points outside this
domain are defined, but not used. The 2d u/v system is defined by the plane through &quot;location&quot; which is spanned by xAxis and yAxis. For each point on the surface, there
is a point in this plane, which is found by intersecting the line from (location-zAxis) to the surface point with the u/v plane. Thus all points of the domain on the surface
are within an annulus with the cylinder radius and a hole of half the cylinder radius. The u/v system is not periodic and has no poles (except of the 2d origin,
which is at the infinite end of the axis). When the orthogonal system of xAxis, yAxis and zAxis is right handed, the normal vectors point to the outside, otherwise
they point to the inside. Circles, ellipses and lines in 3d correspond to circles, ellipses and lines in 2d. 3d ellipses with their center at (location-zAxis)
degenerate to lines in 2d.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><span class="xref">System.Object</span></div>
    <div class="level1"><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html">ISurfaceImpl</a></div>
    <div class="level2"><span class="xref">CylindricalSurfaceNP</span></div>
  </div>
  <div classs="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="CADability.GeoObject.ISurface.html">ISurface</a></div>
    <div><a class="xref" href="CADability.IOctTreeInsertable.html">IOctTreeInsertable</a></div>
    <div><a class="xref" href="CADability.IJsonSerialize.html">IJsonSerialize</a></div>
    <div><span class="xref">System.Runtime.Serialization.ISerializable</span></div>
    <div><a class="xref" href="CADability.GeoObject.IRestrictedDomain.html">IRestrictedDomain</a></div>
  </div>
  <div class="inheritedMembers">
    <h5>Inherited Members</h5>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_extrema">ISurfaceImpl.extrema</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_InvalidateSecondaryData">ISurfaceImpl.InvalidateSecondaryData()</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetNormal_CADability_GeoPoint2D_">ISurfaceImpl.GetNormal(GeoPoint2D)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_DerivationAt_CADability_GeoPoint2D_CADability_GeoPoint__CADability_GeoVector__CADability_GeoVector__">ISurfaceImpl.DerivationAt(GeoPoint2D, GeoPoint, GeoVector, GeoVector)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetLineIntersection_CADability_GeoPoint_CADability_GeoVector_">ISurfaceImpl.GetLineIntersection(GeoPoint, GeoVector)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_UPeriod">ISurfaceImpl.UPeriod</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_VPeriod">ISurfaceImpl.VPeriod</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_IsUClosed">ISurfaceImpl.IsUClosed</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_IsVClosed">ISurfaceImpl.IsVClosed</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetUSingularities">ISurfaceImpl.GetUSingularities()</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetVSingularities">ISurfaceImpl.GetVSingularities()</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_MakeFace_CADability_Shapes_SimpleShape_">ISurfaceImpl.MakeFace(SimpleShape)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetZMinMax_CADability_Projection_System_Double_System_Double_System_Double_System_Double_System_Double__System_Double__">ISurfaceImpl.GetZMinMax(Projection, Double, Double, Double, Double, Double, Double)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_MakeCanonicalForm">ISurfaceImpl.MakeCanonicalForm()</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_Modify_CADability_ModOp_">ISurfaceImpl.Modify(ModOp)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_Approximate_System_Double_System_Double_System_Double_System_Double_System_Double_">ISurfaceImpl.Approximate(Double, Double, Double, Double, Double)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_Intersect_CADability_GeoObject_ICurve_CADability_BoundingRect_CADability_GeoPoint____CADability_GeoPoint2D____System_Double____">ISurfaceImpl.Intersect(ICurve, BoundingRect, GeoPoint[], GeoPoint2D[], Double[])</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_Intersect_CADability_BoundingRect_CADability_GeoObject_ISurface_CADability_BoundingRect_">ISurfaceImpl.Intersect(BoundingRect, ISurface, BoundingRect)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_Intersect_CADability_BoundingRect_CADability_GeoObject_ISurface_CADability_BoundingRect_CADability_GeoPoint_">ISurfaceImpl.Intersect(BoundingRect, ISurface, BoundingRect, GeoPoint)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetOffsetSurface_System_Double_">ISurfaceImpl.GetOffsetSurface(Double)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetOffsetSurface_System_Double_CADability_ModOp2D__">ISurfaceImpl.GetOffsetSurface(Double, ModOp2D)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_HitTest_CADability_BoundingCube_System_Double_System_Double_System_Double_System_Double_">ISurfaceImpl.HitTest(BoundingCube, Double, Double, Double, Double)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_HitTest_CADability_BoundingCube_CADability_GeoPoint2D__">ISurfaceImpl.HitTest(BoundingCube, GeoPoint2D)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_Oriented">ISurfaceImpl.Oriented</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_IsRuled">ISurfaceImpl.IsRuled</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_Orientation_CADability_GeoPoint_">ISurfaceImpl.Orientation(GeoPoint)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetSaveUSteps">ISurfaceImpl.GetSaveUSteps()</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetSaveVSteps">ISurfaceImpl.GetSaveVSteps()</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetExtrema">ISurfaceImpl.GetExtrema()</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetPatchExtent_CADability_BoundingRect_System_Boolean_">ISurfaceImpl.GetPatchExtent(BoundingRect, Boolean)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetPolynomialParameters">ISurfaceImpl.GetPolynomialParameters()</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_SetBounds_CADability_BoundingRect_">ISurfaceImpl.SetBounds(BoundingRect)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_PerpendicularFoot_CADability_GeoPoint_">ISurfaceImpl.PerpendicularFoot(GeoPoint)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_HasDiscontinuousDerivative_CADability_Curve2D_ICurve2D____">ISurfaceImpl.HasDiscontinuousDerivative(ICurve2D[])</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetNonPeriodicSurface_CADability_GeoObject_ICurve___">ISurfaceImpl.GetNonPeriodicSurface(ICurve[])</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetPatchHull_CADability_BoundingRect_CADability_GeoPoint__CADability_GeoVector__CADability_GeoVector__CADability_GeoVector__">ISurfaceImpl.GetPatchHull(BoundingRect, GeoPoint, GeoVector, GeoVector, GeoVector)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetTouchingPoints_CADability_BoundingRect_CADability_GeoObject_ISurface_CADability_BoundingRect_">ISurfaceImpl.GetTouchingPoints(BoundingRect, ISurface, BoundingRect)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetCanonicalForm_System_Double_System_Nullable_CADability_BoundingRect__">ISurfaceImpl.GetCanonicalForm(Double, Nullable&lt;BoundingRect&gt;)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_PositionOf_CADability_GeoPoint_CADability_BoundingRect_">ISurfaceImpl.PositionOf(GeoPoint, BoundingRect)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetExtremePositions_CADability_BoundingRect_CADability_GeoObject_ISurface_CADability_BoundingRect_System_Collections_Generic_List_System_Tuple_System_Double_System_Double_System_Double_System_Double____">ISurfaceImpl.GetExtremePositions(BoundingRect, ISurface, BoundingRect, List&lt;Tuple&lt;Double, Double, Double, Double&gt;&gt;)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetExtremePositions_CADability_BoundingRect_CADability_GeoObject_ICurve_System_Collections_Generic_List_System_Tuple_System_Double_System_Double_System_Double____">ISurfaceImpl.GetExtremePositions(BoundingRect, ICurve, List&lt;Tuple&lt;Double, Double, Double&gt;&gt;)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetDistance_CADability_GeoPoint_">ISurfaceImpl.GetDistance(GeoPoint)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_IsExtruded_CADability_GeoVector_">ISurfaceImpl.IsExtruded(GeoVector)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetContextMenuForParametrics_CADability_IFrame_CADability_GeoObject_Face_">ISurfaceImpl.GetContextMenuForParametrics(IFrame, Face)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_sqr_System_Double_">ISurfaceImpl.sqr(Double)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_cube_System_Double_">ISurfaceImpl.cube(Double)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_quad_System_Double_">ISurfaceImpl.quad(Double)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_exp32_System_Double_">ISurfaceImpl.exp32(Double)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_exp52_System_Double_">ISurfaceImpl.exp52(Double)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_MaxDist_CADability_GeoPoint2D_CADability_GeoPoint2D_CADability_GeoPoint2D__">ISurfaceImpl.MaxDist(GeoPoint2D, GeoPoint2D, GeoPoint2D)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_Refine_CADability_GeoPoint___System_Int32_System_Boolean_CADability_GeoObject_PlaneSurface_System_Double_">ISurfaceImpl.Refine(GeoPoint[], Int32, Boolean, PlaneSurface, Double)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_CADability_IOctTreeInsertable_GetExtent_System_Double_">ISurfaceImpl.IOctTreeInsertable.GetExtent(Double)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_CADability_IOctTreeInsertable_HitTest_CADability_BoundingCube__System_Double_">ISurfaceImpl.IOctTreeInsertable.HitTest(BoundingCube, Double)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_CADability_IOctTreeInsertable_HitTest_CADability_Projection_CADability_BoundingRect_System_Boolean_">ISurfaceImpl.IOctTreeInsertable.HitTest(Projection, BoundingRect, Boolean)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_CADability_IOctTreeInsertable_HitTest_CADability_Projection_PickArea_System_Boolean_">ISurfaceImpl.IOctTreeInsertable.HitTest(Projection.PickArea, Boolean)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_CADability_IOctTreeInsertable_Position_CADability_GeoPoint_CADability_GeoVector_System_Double_">ISurfaceImpl.IOctTreeInsertable.Position(GeoPoint, GeoVector, Double)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetDualSurfaceCurves_CADability_BoundingRect_CADability_GeoObject_ISurface_CADability_BoundingRect_System_Collections_Generic_List_CADability_GeoPoint__System_Collections_Generic_List_System_Tuple_System_Double_System_Double_System_Double_System_Double___">ISurfaceImpl.GetDualSurfaceCurves(BoundingRect, ISurface, BoundingRect, List&lt;GeoPoint&gt;, List&lt;Tuple&lt;Double, Double, Double, Double&gt;&gt;)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetSelfIntersections_CADability_BoundingRect_">ISurfaceImpl.GetSelfIntersections(BoundingRect)</a>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.GetHashCode()</span>
    </div>
    <div>
      <span class="xref">System.Object.GetType()</span>
    </div>
    <div>
      <span class="xref">System.Object.MemberwiseClone()</span>
    </div>
    <div>
      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.ToString()</span>
    </div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="CADability.GeoObject.html">CADability.GeoObject</a></h6>
  <h6><strong>Assembly</strong>: CADability.dll</h6>
  <h5 id="CADability_GeoObject_CylindricalSurfaceNP_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[Serializable]
public class CylindricalSurfaceNP : ISurfaceImpl, ISurface, IOctTreeInsertable, IJsonSerialize, ISerializable, IRestrictedDomain</code></pre>
  </div>
  <h3 id="constructors">Constructors
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP__ctor.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.%23ctor%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L346">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP__ctor_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.#ctor*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP__ctor" data-uid="CADability.GeoObject.CylindricalSurfaceNP.#ctor">CylindricalSurfaceNP()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected CylindricalSurfaceNP()</code></pre>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP__ctor_CADability_GeoPoint_CADability_GeoVector_CADability_GeoVector_CADability_GeoVector_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.%23ctor(CADability.GeoPoint%2CCADability.GeoVector%2CCADability.GeoVector%2CCADability.GeoVector)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L32">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP__ctor_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.#ctor*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP__ctor_CADability_GeoPoint_CADability_GeoVector_CADability_GeoVector_CADability_GeoVector_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.#ctor(CADability.GeoPoint,CADability.GeoVector,CADability.GeoVector,CADability.GeoVector)">CylindricalSurfaceNP(GeoPoint, GeoVector, GeoVector, GeoVector)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public CylindricalSurfaceNP(GeoPoint location, GeoVector xAxis, GeoVector yAxis, GeoVector zAxis)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">location</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">xAxis</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">yAxis</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">zAxis</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP__ctor_CADability_GeoPoint_System_Double_CADability_GeoVector_System_Boolean_CADability_GeoObject_ICurve___.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.%23ctor(CADability.GeoPoint%2CSystem.Double%2CCADability.GeoVector%2CSystem.Boolean%2CCADability.GeoObject.ICurve%5B%5D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L42">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP__ctor_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.#ctor*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP__ctor_CADability_GeoPoint_System_Double_CADability_GeoVector_System_Boolean_CADability_GeoObject_ICurve___" data-uid="CADability.GeoObject.CylindricalSurfaceNP.#ctor(CADability.GeoPoint,System.Double,CADability.GeoVector,System.Boolean,CADability.GeoObject.ICurve[])">CylindricalSurfaceNP(GeoPoint, Double, GeoVector, Boolean, ICurve[])</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public CylindricalSurfaceNP(GeoPoint center, double radius, GeoVector axis, bool outwardOriented, ICurve[] orientedCurves)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">center</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">radius</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">axis</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">outwardOriented</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a>[]</td>
        <td><span class="parametername">orientedCurves</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP__ctor_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.%23ctor(System.Runtime.Serialization.SerializationInfo%2CSystem.Runtime.Serialization.StreamingContext)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L354">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP__ctor_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.#ctor*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP__ctor_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">CylindricalSurfaceNP(SerializationInfo, StreamingContext)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected CylindricalSurfaceNP(SerializationInfo info, StreamingContext context)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Runtime.Serialization.SerializationInfo</span></td>
        <td><span class="parametername">info</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Runtime.Serialization.StreamingContext</span></td>
        <td><span class="parametername">context</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_IsUPeriodic.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.IsUPeriodic%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L307">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_IsUPeriodic_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.IsUPeriodic*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_IsUPeriodic" data-uid="CADability.GeoObject.CylindricalSurfaceNP.IsUPeriodic">IsUPeriodic</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override bool IsUPeriodic { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_IsUPeriodic">ISurfaceImpl.IsUPeriodic</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_IsVPeriodic.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.IsVPeriodic%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L308">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_IsVPeriodic_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.IsVPeriodic*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_IsVPeriodic" data-uid="CADability.GeoObject.CylindricalSurfaceNP.IsVPeriodic">IsVPeriodic</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override bool IsVPeriodic { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_IsVPeriodic">ISurfaceImpl.IsVPeriodic</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_UvChangesWithModification.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.UvChangesWithModification%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L497">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_UvChangesWithModification_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.UvChangesWithModification*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_UvChangesWithModification" data-uid="CADability.GeoObject.CylindricalSurfaceNP.UvChangesWithModification">UvChangesWithModification</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override bool UvChangesWithModification { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_UvChangesWithModification">ISurfaceImpl.UvChangesWithModification</a></div>
  <h3 id="methods">Methods
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_Clip_CADability_Curve2D_ICurve2D_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.Clip(CADability.Curve2D.ICurve2D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L471">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_Clip_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.Clip*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_Clip_CADability_Curve2D_ICurve2D_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.Clip(CADability.Curve2D.ICurve2D)">Clip(ICurve2D)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double[] Clip(ICurve2D curve)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Curve2D.ICurve2D.html">ICurve2D</a></td>
        <td><span class="parametername">curve</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_Clone.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.Clone%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L482">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_Clone_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.Clone*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_Clone" data-uid="CADability.GeoObject.CylindricalSurfaceNP.Clone">Clone()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override ISurface Clone()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ISurface.html">ISurface</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_Clone">ISurfaceImpl.Clone()</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_CopyData_CADability_GeoObject_ISurface_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.CopyData(CADability.GeoObject.ISurface)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L486">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_CopyData_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.CopyData*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_CopyData_CADability_GeoObject_ISurface_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.CopyData(CADability.GeoObject.ISurface)">CopyData(ISurface)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void CopyData(ISurface CopyFrom)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ISurface.html">ISurface</a></td>
        <td><span class="parametername">CopyFrom</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_CopyData_CADability_GeoObject_ISurface_">ISurfaceImpl.CopyData(ISurface)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_Derivation2At_CADability_GeoPoint2D_CADability_GeoPoint__CADability_GeoVector__CADability_GeoVector__CADability_GeoVector__CADability_GeoVector__CADability_GeoVector__.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.Derivation2At(CADability.GeoPoint2D%2CCADability.GeoPoint%40%2CCADability.GeoVector%40%2CCADability.GeoVector%40%2CCADability.GeoVector%40%2CCADability.GeoVector%40%2CCADability.GeoVector%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L274">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_Derivation2At_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.Derivation2At*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_Derivation2At_CADability_GeoPoint2D_CADability_GeoPoint__CADability_GeoVector__CADability_GeoVector__CADability_GeoVector__CADability_GeoVector__CADability_GeoVector__" data-uid="CADability.GeoObject.CylindricalSurfaceNP.Derivation2At(CADability.GeoPoint2D,CADability.GeoPoint@,CADability.GeoVector@,CADability.GeoVector@,CADability.GeoVector@,CADability.GeoVector@,CADability.GeoVector@)">Derivation2At(GeoPoint2D, out GeoPoint, out GeoVector, out GeoVector, out GeoVector, out GeoVector, out GeoVector)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void Derivation2At(GeoPoint2D uv, out GeoPoint p, out GeoVector du, out GeoVector dv, out GeoVector duu, out GeoVector dvv, out GeoVector duv)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint2D.html">GeoPoint2D</a></td>
        <td><span class="parametername">uv</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">p</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">du</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">dv</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">duu</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">dvv</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">duv</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_Derivation2At_CADability_GeoPoint2D_CADability_GeoPoint__CADability_GeoVector__CADability_GeoVector__CADability_GeoVector__CADability_GeoVector__CADability_GeoVector__">ISurfaceImpl.Derivation2At(GeoPoint2D, out GeoPoint, out GeoVector, out GeoVector, out GeoVector, out GeoVector, out GeoVector)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_FixedU_System_Double_System_Double_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.FixedU(System.Double%2CSystem.Double%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L75">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_FixedU_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.FixedU*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_FixedU_System_Double_System_Double_System_Double_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.FixedU(System.Double,System.Double,System.Double)">FixedU(Double, Double, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override ICurve FixedU(double u, double vmin, double vmax)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">u</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">vmin</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">vmax</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_FixedU_System_Double_System_Double_System_Double_">ISurfaceImpl.FixedU(Double, Double, Double)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_FixedV_System_Double_System_Double_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.FixedV(System.Double%2CSystem.Double%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L98">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_FixedV_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.FixedV*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_FixedV_System_Double_System_Double_System_Double_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.FixedV(System.Double,System.Double,System.Double)">FixedV(Double, Double, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override ICurve FixedV(double v, double umin, double umax)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">v</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">umin</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">umax</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_FixedV_System_Double_System_Double_System_Double_">ISurfaceImpl.FixedV(Double, Double, Double)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_GetImplicitPolynomial.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.GetImplicitPolynomial%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L323">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_GetImplicitPolynomial_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetImplicitPolynomial*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_GetImplicitPolynomial" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetImplicitPolynomial">GetImplicitPolynomial()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override Polynom GetImplicitPolynomial()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Polynom.html">Polynom</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetImplicitPolynomial">ISurfaceImpl.GetImplicitPolynomial()</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_GetModified_CADability_ModOp_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.GetModified(CADability.ModOp)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L236">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_GetModified_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetModified*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_GetModified_CADability_ModOp_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetModified(CADability.ModOp)">GetModified(ModOp)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override ISurface GetModified(ModOp m)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.ModOp.html">ModOp</a></td>
        <td><span class="parametername">m</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ISurface.html">ISurface</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetModified_CADability_ModOp_">ISurfaceImpl.GetModified(ModOp)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_GetNaturalBounds_System_Double__System_Double__System_Double__System_Double__.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.GetNaturalBounds(System.Double%40%2CSystem.Double%40%2CSystem.Double%40%2CSystem.Double%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L476">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_GetNaturalBounds_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetNaturalBounds*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_GetNaturalBounds_System_Double__System_Double__System_Double__System_Double__" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetNaturalBounds(System.Double@,System.Double@,System.Double@,System.Double@)">GetNaturalBounds(out Double, out Double, out Double, out Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void GetNaturalBounds(out double umin, out double umax, out double vmin, out double vmax)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">umin</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">umax</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">vmin</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">vmax</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetNaturalBounds_System_Double__System_Double__System_Double__System_Double__">ISurfaceImpl.GetNaturalBounds(out Double, out Double, out Double, out Double)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_GetPlaneIntersection_CADability_GeoObject_PlaneSurface_System_Double_System_Double_System_Double_System_Double_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.GetPlaneIntersection(CADability.GeoObject.PlaneSurface%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L390">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_GetPlaneIntersection_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetPlaneIntersection*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_GetPlaneIntersection_CADability_GeoObject_PlaneSurface_System_Double_System_Double_System_Double_System_Double_System_Double_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetPlaneIntersection(CADability.GeoObject.PlaneSurface,System.Double,System.Double,System.Double,System.Double,System.Double)">GetPlaneIntersection(PlaneSurface, Double, Double, Double, Double, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override IDualSurfaceCurve[] GetPlaneIntersection(PlaneSurface pl, double umin, double umax, double vmin, double vmax, double precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.PlaneSurface.html">PlaneSurface</a></td>
        <td><span class="parametername">pl</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">umin</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">umax</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">vmin</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">vmax</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IDualSurfaceCurve.html">IDualSurfaceCurve</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetPlaneIntersection_CADability_GeoObject_PlaneSurface_System_Double_System_Double_System_Double_System_Double_System_Double_">ISurfaceImpl.GetPlaneIntersection(PlaneSurface, Double, Double, Double, Double, Double)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_GetProjectedCurve_CADability_GeoObject_ICurve_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.GetProjectedCurve(CADability.GeoObject.ICurve%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L177">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_GetProjectedCurve_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetProjectedCurve*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_GetProjectedCurve_CADability_GeoObject_ICurve_System_Double_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetProjectedCurve(CADability.GeoObject.ICurve,System.Double)">GetProjectedCurve(ICurve, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override ICurve2D GetProjectedCurve(ICurve curve, double precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a></td>
        <td><span class="parametername">curve</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Curve2D.ICurve2D.html">ICurve2D</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetProjectedCurve_CADability_GeoObject_ICurve_System_Double_">ISurfaceImpl.GetProjectedCurve(ICurve, Double)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_GetPropertyEntry_CADability_IFrame_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.GetPropertyEntry(CADability.IFrame)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L498">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_GetPropertyEntry_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetPropertyEntry*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_GetPropertyEntry_CADability_IFrame_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetPropertyEntry(CADability.IFrame)">GetPropertyEntry(IFrame)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override IPropertyEntry GetPropertyEntry(IFrame frame)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IFrame.html">IFrame</a></td>
        <td><span class="parametername">frame</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.UserInterface.IPropertyEntry.html">IPropertyEntry</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetPropertyEntry_CADability_IFrame_">ISurfaceImpl.GetPropertyEntry(IFrame)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_GetSafeParameterSteps_System_Double_System_Double_System_Double_System_Double_System_Double____System_Double____.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.GetSafeParameterSteps(System.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%5B%5D%40%2CSystem.Double%5B%5D%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L368">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_GetSafeParameterSteps_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetSafeParameterSteps*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_GetSafeParameterSteps_System_Double_System_Double_System_Double_System_Double_System_Double____System_Double____" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetSafeParameterSteps(System.Double,System.Double,System.Double,System.Double,System.Double[]@,System.Double[]@)">GetSafeParameterSteps(Double, Double, Double, Double, out Double[], out Double[])</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void GetSafeParameterSteps(double umin, double umax, double vmin, double vmax, out double[] intu, out double[] intv)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">umin</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">umax</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">vmin</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">vmax</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td><span class="parametername">intu</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td><span class="parametername">intv</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetSafeParameterSteps_System_Double_System_Double_System_Double_System_Double_System_Double____System_Double____">ISurfaceImpl.GetSafeParameterSteps(Double, Double, Double, Double, out Double[], out Double[])</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_GetTangentCurves_CADability_GeoVector_System_Double_System_Double_System_Double_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.GetTangentCurves(CADability.GeoVector%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L445">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_GetTangentCurves_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetTangentCurves*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_GetTangentCurves_CADability_GeoVector_System_Double_System_Double_System_Double_System_Double_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.GetTangentCurves(CADability.GeoVector,System.Double,System.Double,System.Double,System.Double)">GetTangentCurves(GeoVector, Double, Double, Double, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override ICurve2D[] GetTangentCurves(GeoVector direction, double umin, double umax, double vmin, double vmax)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">direction</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">umin</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">umax</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">vmin</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">vmax</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Curve2D.ICurve2D.html">ICurve2D</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_GetTangentCurves_CADability_GeoVector_System_Double_System_Double_System_Double_System_Double_">ISurfaceImpl.GetTangentCurves(GeoVector, Double, Double, Double, Double)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_IsInside_CADability_GeoPoint2D_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.IsInside(CADability.GeoPoint2D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L464">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_IsInside_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.IsInside*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_IsInside_CADability_GeoPoint2D_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.IsInside(CADability.GeoPoint2D)">IsInside(GeoPoint2D)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool IsInside(GeoPoint2D uv)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint2D.html">GeoPoint2D</a></td>
        <td><span class="parametername">uv</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_IsVanishingProjection_CADability_Projection_System_Double_System_Double_System_Double_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.IsVanishingProjection(CADability.Projection%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L441">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_IsVanishingProjection_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.IsVanishingProjection*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_IsVanishingProjection_CADability_Projection_System_Double_System_Double_System_Double_System_Double_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.IsVanishingProjection(CADability.Projection,System.Double,System.Double,System.Double,System.Double)">IsVanishingProjection(Projection, Double, Double, Double, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override bool IsVanishingProjection(Projection p, double umin, double umax, double vmin, double vmax)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Projection.html">Projection</a></td>
        <td><span class="parametername">p</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">umin</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">umax</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">vmin</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">vmax</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_IsVanishingProjection_CADability_Projection_System_Double_System_Double_System_Double_System_Double_">ISurfaceImpl.IsVanishingProjection(Projection, Double, Double, Double, Double)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_Make3dCurve_CADability_Curve2D_ICurve2D_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.Make3dCurve(CADability.Curve2D.ICurve2D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L120">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_Make3dCurve_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.Make3dCurve*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_Make3dCurve_CADability_Curve2D_ICurve2D_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.Make3dCurve(CADability.Curve2D.ICurve2D)">Make3dCurve(ICurve2D)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override ICurve Make3dCurve(ICurve2D curve2d)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Curve2D.ICurve2D.html">ICurve2D</a></td>
        <td><span class="parametername">curve2d</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_Make3dCurve_CADability_Curve2D_ICurve2D_">ISurfaceImpl.Make3dCurve(ICurve2D)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_PointAt_CADability_GeoPoint2D_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.PointAt(CADability.GeoPoint2D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L241">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_PointAt_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.PointAt*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_PointAt_CADability_GeoPoint2D_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.PointAt(CADability.GeoPoint2D)">PointAt(GeoPoint2D)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override GeoPoint PointAt(GeoPoint2D uv)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint2D.html">GeoPoint2D</a></td>
        <td><span class="parametername">uv</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_PointAt_CADability_GeoPoint2D_">ISurfaceImpl.PointAt(GeoPoint2D)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_PositionOf_CADability_GeoPoint_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.PositionOf(CADability.GeoPoint)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L291">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_PositionOf_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.PositionOf*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_PositionOf_CADability_GeoPoint_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.PositionOf(CADability.GeoPoint)">PositionOf(GeoPoint)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override GeoPoint2D PositionOf(GeoPoint p)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">p</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint2D.html">GeoPoint2D</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_PositionOf_CADability_GeoPoint_">ISurfaceImpl.PositionOf(GeoPoint)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_ReverseOrientation.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.ReverseOrientation%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L299">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_ReverseOrientation_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.ReverseOrientation*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_ReverseOrientation" data-uid="CADability.GeoObject.CylindricalSurfaceNP.ReverseOrientation">ReverseOrientation()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override ModOp2D ReverseOrientation()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.ModOp2D.html">ModOp2D</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_ReverseOrientation">ISurfaceImpl.ReverseOrientation()</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_SameGeometry_CADability_BoundingRect_CADability_GeoObject_ISurface_CADability_BoundingRect_System_Double_CADability_ModOp2D__.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.SameGeometry(CADability.BoundingRect%2CCADability.GeoObject.ISurface%2CCADability.BoundingRect%2CSystem.Double%2CCADability.ModOp2D%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L309">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_SameGeometry_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.SameGeometry*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_SameGeometry_CADability_BoundingRect_CADability_GeoObject_ISurface_CADability_BoundingRect_System_Double_CADability_ModOp2D__" data-uid="CADability.GeoObject.CylindricalSurfaceNP.SameGeometry(CADability.BoundingRect,CADability.GeoObject.ISurface,CADability.BoundingRect,System.Double,CADability.ModOp2D@)">SameGeometry(BoundingRect, ISurface, BoundingRect, Double, out ModOp2D)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override bool SameGeometry(BoundingRect thisBounds, ISurface other, BoundingRect otherBounds, double precision, out ModOp2D firstToSecond)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.BoundingRect.html">BoundingRect</a></td>
        <td><span class="parametername">thisBounds</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ISurface.html">ISurface</a></td>
        <td><span class="parametername">other</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.BoundingRect.html">BoundingRect</a></td>
        <td><span class="parametername">otherBounds</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.ModOp2D.html">ModOp2D</a></td>
        <td><span class="parametername">firstToSecond</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_SameGeometry_CADability_BoundingRect_CADability_GeoObject_ISurface_CADability_BoundingRect_System_Double_CADability_ModOp2D__">ISurfaceImpl.SameGeometry(BoundingRect, ISurface, BoundingRect, Double, out ModOp2D)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_UDirection_CADability_GeoPoint2D_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.UDirection(CADability.GeoPoint2D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L255">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_UDirection_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.UDirection*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_UDirection_CADability_GeoPoint2D_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.UDirection(CADability.GeoPoint2D)">UDirection(GeoPoint2D)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override GeoVector UDirection(GeoPoint2D uv)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint2D.html">GeoPoint2D</a></td>
        <td><span class="parametername">uv</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_UDirection_CADability_GeoPoint2D_">ISurfaceImpl.UDirection(GeoPoint2D)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_VDirection_CADability_GeoPoint2D_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.VDirection(CADability.GeoPoint2D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L265">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_VDirection_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.VDirection*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_VDirection_CADability_GeoPoint2D_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.VDirection(CADability.GeoPoint2D)">VDirection(GeoPoint2D)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override GeoVector VDirection(GeoPoint2D uv)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint2D.html">GeoPoint2D</a></td>
        <td><span class="parametername">uv</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html#CADability_GeoObject_ISurfaceImpl_VDirection_CADability_GeoPoint2D_">ISurfaceImpl.VDirection(GeoPoint2D)</a></div>
  <h3 id="eii">Explicit Interface Implementations
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_CADability_IJsonSerialize_GetObjectData_CADability_IJsonWriteData_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.CADability%23IJsonSerialize%23GetObjectData(CADability.IJsonWriteData)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L339">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_CADability_IJsonSerialize_GetObjectData_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.CADability#IJsonSerialize#GetObjectData*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_CADability_IJsonSerialize_GetObjectData_CADability_IJsonWriteData_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.CADability#IJsonSerialize#GetObjectData(CADability.IJsonWriteData)">IJsonSerialize.GetObjectData(IJsonWriteData)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">void IJsonSerialize.GetObjectData(IJsonWriteData data)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IJsonWriteData.html">IJsonWriteData</a></td>
        <td><span class="parametername">data</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_CADability_IJsonSerialize_SetObjectData_CADability_IJsonReadData_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.CADability%23IJsonSerialize%23SetObjectData(CADability.IJsonReadData)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L347">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_CADability_IJsonSerialize_SetObjectData_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.CADability#IJsonSerialize#SetObjectData*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_CADability_IJsonSerialize_SetObjectData_CADability_IJsonReadData_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.CADability#IJsonSerialize#SetObjectData(CADability.IJsonReadData)">IJsonSerialize.SetObjectData(IJsonReadData)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">void IJsonSerialize.SetObjectData(IJsonReadData data)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IJsonReadData.html">IJsonReadData</a></td>
        <td><span class="parametername">data</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP_System_Runtime_Serialization_ISerializable_GetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP.System%23Runtime%23Serialization%23ISerializable%23GetObjectData(System.Runtime.Serialization.SerializationInfo%2CSystem.Runtime.Serialization.StreamingContext)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L361">View Source</a>
  </span>
  <a id="CADability_GeoObject_CylindricalSurfaceNP_System_Runtime_Serialization_ISerializable_GetObjectData_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.System#Runtime#Serialization#ISerializable#GetObjectData*"></a>
  <h4 id="CADability_GeoObject_CylindricalSurfaceNP_System_Runtime_Serialization_ISerializable_GetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_" data-uid="CADability.GeoObject.CylindricalSurfaceNP.System#Runtime#Serialization#ISerializable#GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">ISerializable.GetObjectData(SerializationInfo, StreamingContext)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Runtime.Serialization.SerializationInfo</span></td>
        <td><span class="parametername">info</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Runtime.Serialization.StreamingContext</span></td>
        <td><span class="parametername">context</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="implements">Implements</h3>
  <div>
      <a class="xref" href="CADability.GeoObject.ISurface.html">ISurface</a>
  </div>
  <div>
      <a class="xref" href="CADability.IOctTreeInsertable.html">IOctTreeInsertable</a>
  </div>
  <div>
      <a class="xref" href="CADability.IJsonSerialize.html">IJsonSerialize</a>
  </div>
  <div>
      <span class="xref">System.Runtime.Serialization.ISerializable</span>
  </div>
  <div>
      <a class="xref" href="CADability.GeoObject.IRestrictedDomain.html">IRestrictedDomain</a>
  </div>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_CylindricalSurfaceNP.md&amp;value=---%0Auid%3A%20CADability.GeoObject.CylindricalSurfaceNP%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/CylindricalSurfaceNP.cs/#L21" class="contribution-link">View Source</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>In This Article</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
